#pragma once
#include <string>
#include "xhtml_gen/xhtml_doc.hpp"

namespace webgen{
class element
{
public:
	element();
	virtual ~element();
	void set_name(const std::string& name);
	void set_value(const std::string& value);
	void set_css(const std::string& css);
	const std::string& get_name();
	const std::string& get_value();
	const std::string& get_css();

	xhtml_gen::element& operator << (const xhtml_gen::element& element);
	virtual xhtml_gen::element& get_element()=0;
protected:
	std::string m_name;
	std::string m_value;
	std::string m_css;
	xhtml_gen::element m_element;
};
}
